package binary;
/** 二进制演示 */
public class BinaryDemo1 {
    public static void main(String[] args) {
        /*
            1))编译器在编译时会将10进制编译为2进制，然后按照2进制来运算
            .java(45)----------编译后----------.class(101101)
            2)int类型是32位2进制数，显示2进制自动省略高位0
            3）Integer.toBinaryString()可以将底层2进制数返回
               显示2进制：System.out.println(Inter.toBinaryString(n));
               System.out.println();将2进制转换为10进制输出
               显示10进制：System.out.println(n);
        */

        int n = 45;
        System.out.println(n);//以10进制输出
        System.out.println(Integer.toBinaryString(n));//以二进制输出
        n++;//将101101增1---1011110
        System.out.println(n);//以10进制输出
        System.out.println(Integer.toBinaryString(n));//以二进制输出




        /**
         100 0111  1011  1001  1000  1010---
         100 0111  1011  1001      1000  1010
         4    7       b      9    8     a
         10  1001  1011  0110  0011   0101---
         10  1001  1011  0110  0011   0101
         2    9      b     6     3     5
         1000  1111  0011  0101  1000  1001---
         1000  1110  0010  0101  1000  1001
         8       e    2    5      8      9
         1  1100  0111  0100 0110  0000  1111--
         1  1100  0111  0100 0110  0000  1111
         1     c     7     4    6    0     f


         */
    }
}
